package com.yiren.dbaa.net.oss;

import com.yiren.dbaa.net.interf.OssFileCallback;

/**
 * Time:2022/5/24 11:29
 * Author:xiaozan
 * Description:oss 文件操作接口
 */
public interface IOssFileOperationApi {

    /**
     * oss 文件下载
     * @param bucketName OSS地址
     * @param objectKey  OSS文件名称
     * @param sdkDownUrl    文件下载路径
     * @param fileName   下载后的文件名称
     * @param iOssFileCallback 回调
     */
    void downLoadFile(String bucketName, String objectKey, String sdkDownUrl, String fileName, OssFileCallback iOssFileCallback);

    /**
     * oss 记事本下载 直接返回内容
     * @param bucketName OSS地址
     * @param objectKey  OSS文件名称
     * @param iOssFileCallback 回调
     */
    void downLoadTxtFile(String bucketName, String objectKey, OssFileCallback iOssFileCallback);

    /**
     * oss 文件上传
     * @param bucketName
     * @param objectKey
     * @param uploadFilePath 上传文件的路径
     * @param iOssFileCallback 回调
     */
    void uploadFile(String bucketName, String objectKey, String uploadFilePath, OssFileCallback iOssFileCallback);
}
